/**
 * 这个Test程序是给JavaPuzzle的程序测试使用的。
 */
package charles.testproject.javapuzzletest;

import java.math.BigDecimal;

public class JavaPuzzleTest {

	public static void main(String[] args) {
		//尽量避免使用float 和double 类型数来处理
//		System.out.println(2.00 - 1.10);
		
		//sulution
//		System.out.println(new BigDecimal("2.00").
//				subtract(new BigDecimal("1.10")));
		
		//the codes fellow println "5" but not "1000"
//		final long MICROS_PER_DAY = 24 * 60 * 60 * 1000 * 1000;
//
//        final long MILLIS_PER_DAY = 24 * 60 * 60 * 1000;
//
//        System.out.println(MICROS_PER_DAY / MILLIS_PER_DAY);
		
		//solution
//		final long MICROS_PER_DAY = 24L * 60 * 60 * 1000 * 1000;
//
//        final long MILLIS_PER_DAY = 24L * 60 * 60 * 1000;
//
//        System.out.println(MICROS_PER_DAY / MILLIS_PER_DAY);
		//注意，其实第二个数 5432l 其实是一个long型的数，最后的l其实是L，用来说明这是
		//一个long型，记住这样的书要大写后面的“L”
//        System.out.println(12345 + 5432l);
//		
//		System.out.println(
//
//	            Long.toHexString(0x100000000L + 0xcafebabe));
//	    int	x = 3;
//		int y = 6;
//		y = y^x;
//		System.out.println(y);
		
		char x = 'X';

        int i = 0;

        System.out.println(true  ? x : 0);

        System.out.println(false ? i : x);


	}

}
